package com.yxq.mdt.app.modules.order.model;

/**
 * @author L
 * @time 2019-11-04
 * @describe 订单状态判断$
 */
public class OrderStatusUtils {
    /**
     * @param is_pay      支付状态：0=未支付，1=已支付
     * @param is_send     发货状态：0=未发货，1=已发货
     * @param is_confirm  确认收货状态：0=未确认，1=已确认收货
     * @param is_comment  是否已评价：0=未评价，1=已评价
     * @param refund_type 是否申请退款订单：0=否，1=申请
     * @return
     */
    public static String status(int is_pay, int is_send, int is_confirm, int is_comment, int refund_type) {
        String status = "";
        if (refund_type == 1) {
            status = "退款";
        } else if (refund_type == 2) {
            status = "换货";
        } else {
            if (is_pay == 0) {
                status = "待付款";
            } else {
                //已付款
                if (is_send == 0) {
                    status = "待发货";
                } else {
                    //已发货
                    if (is_confirm == 0) {
                        status = "待收货";
                    } else {
                        if (is_comment == 0) {
                            status = "待评价";
                        } else {
                            //已评价
                            status = "已完成";
                        }
                    }
                }
            }
        }
        return status;
    }

    /**
     * @param is_agree      商家是否同意 0 未同意 1 同意
     * @param is_user_send  买家是否发货 0 未发货 1已发货
     * @param refund_status 0=待商家处理，1=同意并已退款，2=已同意换货，3=已拒绝退换货
     * @return
     */
    public static String refundStatus(int is_agree, int is_user_send, int refund_status) {
        switch (refund_status) {
            case 0://待商家处理
                if (is_agree == 1) {
                    //商家同意
                    if (is_user_send == 0) {
                        return "等待买家发货";
                    }
                }
                return "等待商家处理";
            case 1://同意并已退款
                return "已同意并退款";
            case 2://已同意换货
                return "已同意换货";
            case 3://已拒绝退换货
                return "已拒绝退换货";
            default:
                return "";
        }
    }
}
